package org.ourgrid.gridMonitor.client;

import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;

public class ClientSocket {
	
	private static boolean connected = false;
	
	public static void enviarMSG (String IP, int porta, String mensagem) throws IOException{  
         if(connected){  
	         //Declaro o socket cliente  
	         Socket s = null;  
	           
	         //Declaro a Stream de saida de dados  
	         PrintStream ps = null;  
	           
	         try{  
	             //Cria o socket com o recurso desejado na porta especificada  
	             s = new Socket(IP,porta);  
	               
	             //Cria a Stream de saida de dados  
	             ps = new PrintStream(s.getOutputStream());  
	
	             //Imprime uma linha para a stream de saída de dados
	             ps.println(mensagem);  
	             s.close();
	         //Trata possíveis exceções  
	         }catch(IOException e){
	        	 System.out.println(e.getMessage());
	        	 System.out.println("Mensagem não enviada.");
	        	 throw e;
	         }  
         }
     } 
	
	 public static void mensagemConexao(String IP, int porta, String mensagem){  
         //Declaro o socket cliente  
         Socket s = null;  
           
         //Declaro a Stream de saida de dados  
         PrintStream ps = null;  
           
         try{  
             //Cria o socket com o recurso desejado na porta especificada  
             s = new Socket(IP,porta);  
               
             //Cria a Stream de saida de dados  
             ps = new PrintStream(s.getOutputStream());  

             //Imprime uma linha para a stream de saída de dados
             ps.println(mensagem);  
             s.close();
             connected = true;
         //Trata possíveis exceções  
         }catch(IOException e){
        	 connected = false;
        	 System.out.println(e.getMessage());
        	 System.out.println("Mensagem não enviada.");
        	 System.out.println("Tratar erros do Hamster aqui...");
         }  
    }
}
